let convertFns = {
    toCelsius(fahrenheit) {
        return (fahrenheit - 32) * 5 / 9;
    },
    toFahrenheit(celsius) {
        return (celsius * 9 / 5) + 32;
    }
}
/**
 * 
 * @param {String} temperature 要转换的温度
 * @param {String} convert 转换函数的名字 toCelsius | toFahrenheit
 * @returns {String} 转换好的温度
 */

function tryConvert(temperature, convert) {
    //如果传入进来的不是一个数字或者传入了一个空字符串那么就没法计算了 返回一个空字符串
    if (isNaN(temperature) || temperature == "") {
        return '';
    }

    const input = parseFloat(temperature);
    const output = convertFns[convert](input);
    const rounded = Math.round(output * 1000) / 1000;
    return rounded.toString();
}

export default tryConvert